import 自动测试
from 插件.基础函数.常用函数 import *
from 工程.DT126.小功放模块调试工艺.项目配置库.公共函数 import *

    
def 收发转换时间测试初始化():
    文本 = """1】衰减器输出，连接，数字示波器；
             2】连接好后，点击“下一步”开始测试"""
    zbb提示(文本)
    zbb工步.产品初始化()
    zbb仪器.示波器1.打开端口()
    zbb仪器.示波器1.设置触发方式正常()
    zbb仪器.示波器1.设置打开通道1()
    zbb仪器.示波器1.设置打开通道2()
    zbb仪器.示波器1.设置打开数学通道()
    zbb仪器.示波器1.设置数学通道设置()
    zbb仪器.示波器1.设置通道1每格幅度(5)
    zbb仪器.示波器1.设置通道2每格幅度(2)
    zbb仪器.示波器1.设置时基(4e-4)
    zbb仪器.示波器1.设置触发模式通道1()
    zbb仪器.示波器1.设置触发边沿下沿()
    zbb仪器.示波器1.设置触发电平(2)
    zbb仪器.示波器1.设置测量3时延()
    zbb仪器.示波器1.设置测量3打开()
    zbb仪器.示波器1.设置测量3源1通道1()
    zbb仪器.示波器1.设置测量3源2通道2()
    zbb仪器.示波器1.设置测量3边沿1()
    zbb仪器.示波器1.设置测量3边沿2()
    zbb仪器.示波器1.设置测量3单位()
    zbb仪器.示波器1.设置测量3方向向后()
    zbb仪器.示波器1.设置测量4时延()
    zbb仪器.示波器1.设置测量4打开()
    zbb仪器.示波器1.设置测量4源1通道1()
    zbb仪器.示波器1.设置测量4源2通道2()
    zbb仪器.示波器1.设置测量4边沿1()
    zbb仪器.示波器1.设置测量4边沿2()
    zbb仪器.示波器1.设置测量4方向向前()
    zbb仪器.示波器1.设置通道2阻抗('FIF')
    zbb仪器.示波器1.设置单次触发()
    zbb仪器.示波器1.设置采样停止()
    zbb仪器.示波器1.设置通道1位置(2)
    zbb仪器.示波器1.设置通道2位置(-2)

    zbb仪器.信号源1.打开端口()
    zbb仪器.信号源1.设置幅度(12)
    zbb仪器.信号源1.设置调制关()
    zbb仪器.信号源1.设置射频关()

    print("收发转换时间测试初始化")
    
def 收发转换时间测试(频点=108):
    频率=频点*1000000

    zbb工步.设置工作方式频点('FM', 频点)

    zbb仪器.信号源1.设置频率(频率)
    zbb仪器.信号源1.设置射频开()
    延时(0.5)

    zbb仪器.示波器1.设置单次触发()
    zbb产品.被测产品.发射()
    延时(1.5)

    测量值 = zbb仪器.示波器1.读测量3()
    zbb产品.被测产品.接收()
    测量值 = zbb工步.按值转换(测量值, 0.1, 0) * 1000
    zbb仪器.信号源1.设置射频关()

    项目="收发转换时间测试("+str(频点)+")"
    判断合格保存(项目,测量值,0,1)

if __name__=='__main__':
    pass
    收发转换时间测试初始化()
    收发转换时间测试(108)
